package com.thinkTank.oa.dao;

import java.util.List;
import java.util.Map;

import com.thinkTank.oa.base.BaseMapper;
import com.thinkTank.oa.entity.Customer;
import com.thinkTank.oa.entity.Demand;
import com.thinkTank.oa.entity.Project;

public interface ProjectMapper extends BaseMapper<Project> {

    Project findByProjectNumber(int projectNumber);
    
    void updateProjectHolder(Project project);

    /**
     * 根据id修改联系人
     * @author pdz
     * @date 2018年8月16日
     * @param project
     */
    void updateProjectContact(Project project);
    
    /***
     * 查询项目数据，加入索引
     * @date 2018-09-14
     * @author dq
     * @param start
     * @return
     */
    public List<Map<Object,Object>> findProjectByIndex(Integer start);

	List<Demand> queryButtedDemand(String projectId);
	
	/**
	 * 通过项目联系人查询项目
	 * @author dongli
	 * @date 2018年11月5日
	 * @param project
	 * @return
	 */
	public List<Project> findProjectByProjectContactId(Project project);

	List<Customer> queryCustomer(String projectId);
    
}
